import copy 
a = [1,5,5,5,5,3,4,5,6,7,5,4,3,2,5]
def loopSingleOne(array,index):
	#问题：能够打印结果，但是不知道该如何返回最后的值
	l = len(array)
	#Stones 的长度是石子的个数，值用来表示位置长度
	Stones = list(range(array[index-1]))
	a = copy.deepcopy(array)
	#抓取的位置，石子数量为空
	a[index-1] = 0	
	#在 a 中需要＋1的位置
	b = [(index +i)%l for i in Stones]
	for i in b:
		a[i] = a[i] +1
	#加过数值的 a，以及下一次进行拿石子的位置
	c = (a,(i+1)%l)
	#拿数值的第二个位置
	d = (i+2)%l
	e = ((b,a,(i+1)%l,a[d]))
	print(e)
	
	if a[(i+1)%l] != 0:
		#开始的 index与运行一遍后的 index 含义不同，前者是实际的位置，后者是位置的索引号
		loopSingleOne(c[0], (c[1]+1)%l)

	

print(loopSingleOne(a,1))